// 高级弹窗示例
function showAdvancedAlert() {
    showAdvancedAlertImpl({
        type: 'question',
        title: '删除确认',
        content: '您确定要永久删除这个项目吗？',
        buttons: [
            { text: '取消', value: false, class: 'btn-cancel' },
            { text: '确认删除', value: true, class: 'btn-danger' }
        ],
        callback: (result) => {
            console.log('用户选择:', result);
            if (result) {
                showAlert('success', '删除成功', '项目已永久删除');
            } else {
                showAlert('info', '已取消', '删除操作已取消');
            }
        }
    });
}

// 多选项弹窗示例
function showMultiOptionAlert() {
    showAdvancedAlertImpl({
        type: 'info',
        title: '请选择操作',
        content: '您想如何处理这个文件？',
        buttons: [
            { text: '查看', value: 'view', class: 'btn-info' },
            { text: '下载', value: 'download', class: 'btn-primary' },
            { text: '分享', value: 'share', class: 'btn-success' },
            { text: '取消', value: false, class: 'btn-cancel' }
        ],
        callback: (choice) => {
            const actions = {
                view: () => showAlert('info', '查看', '正在打开文件查看器...'),
                download: () => showAlert('success', '下载', '文件下载已开始...'),
                share: () => showAlert('info', '分享', '打开分享选项...')
            };
            
            if (choice && actions[choice]) {
                actions[choice]();
            } else {
                showAlert('info', '已取消', '没有执行任何操作');
            }
        }
    });
}

// 实际的高级弹窗实现
function showAdvancedAlertImpl(options) {
    const defaultOptions = {
        type: 'info',
        title: '提示',
        content: '',
        buttons: [{ text: '确定', value: true, class: 'btn-primary' }],
        callback: null
    };
    
    const finalOptions = { ...defaultOptions, ...options };
    
    alertQueue.push(finalOptions);
    processAlertQueue();
}